package com.guc.dao;

import java.sql.*;

/**
 * 使用jdbc操作数据库的工具类
 * 1. 加载驱动（加载一次） 静态代码块
 */
public class JdbcUtill {
    /**
     * 1. 加载驱动  使用Java反射机制，创建驱动对象
     */
    static {
        try {
            Class.forName("com.mysql.cj.jdbc.Driver"); //  new Driver();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
            System.out.println("找不到驱动，加载失败");
        }
    }
    /**
     * 2.获取连接对象：Connection 接口对象：  获取程序与数据库的连接对象，获取到了程序与数据库之间的一个长连接，  有三次握手；   URL; 密码：用户名
     */
    public static Connection getconn() throws SQLException {
        return DriverManager.getConnection("jdbc:mysql://localhost:3306/javawebdb", //?characterEncoding=utf8&useSSL=false&serverTimezone=UTC
        "root","123456");
    }

    /**
     * 3. Statement  执行拼接的SQL
     * @param connection
     * @return
     */
    public static Statement getStatement(Connection connection) throws SQLException {
        Statement statement = connection.createStatement();
        return statement;
    }

    // 4. 执行sql  查询  修改（增加  删除  修改）
    //查询
    public static ResultSet getResultSet(Statement statement,String sql) throws SQLException {
       return statement.executeQuery(sql);
    }
    //修改（增加  删除  修改）
    public static int updat(Statement statement,String sql) throws SQLException {
        int i = statement.executeUpdate(sql);
        return i;
    }

    /**
     * 关闭
     * @param resultSet
     * @param statement
     * @param connection
     */
    public static void close(ResultSet resultSet,Statement statement,Connection connection){

    }


}
